Micron Document
`:top
Die `!UPDATE`!-Anweisung in `F33f`_`[SQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SQL]`_`f ändert den Inhalt der Einträge einer `F33f`_`[Tabelle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbanktabelle]`_`f.

Die Anweisung ändert dabei alle Zeilen einer Tabelle oder wählt basierend auf einer zusätzlichen Bedingung eine `F33f`_`[Teilmenge`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Teilmenge]`_`f der Tabelle aus. Die Anwendung erfolgt über die Spaltenauswahl einer Tabelle (`B100`F9d9SET`f`b) in Verbindung mit einer optionalen `B100`F9d9WHERE`f`b-Bedingung:`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f]

`B100`F9d9UPDATE Tabellenname SET Spaltenname = Wert [, Spaltenname = Wert ...] [WHERE Bedingung]`f`b

Die Verwendung der `B100`F9d9UPDATE`f`b-Anweisung beschränkt sich auf Benutzer mit Berechtigung zur Datenänderung (`B100`F9d9UPDATE`f`b-Berechtigung) der entsprechenden Tabelle oder Spalte. Die zu ändernden Werte unterliegen den Einschränkungen für `F33f`_`[Primär(schlüssel)`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Primärschlüssel]`_`f, `B100`F9d9CHECK`f`b und `B100`F9d9NOT NULL`f`b.

>>Contents

• `F0af`_`[Beispiele`#beispiele]`_`f
• `F0af`_`[Risiken`#risiken]`_`f
• `F0af`_`[Siehe auch`#siehe-auch]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f

-─

>>Beispiele

Die Spalte `*C1`* der Tabelle `*T`* nimmt in allen Zeilen mit Wert „a“ in Spalte `*C2`* den Wert 1 an:

`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = 1`f`b
`B100`F9d9 WHERE C2 = 'a'`f`b

Für alle Zeilen mit Wert „a“ in Spalte `*C2`* nimmt Spalte `*C1`* den Wert 9 und Spalte `*C3`* den Wert 4 an:

`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = 9,`f`b
`B100`F9d9 C3 = 4`f`b
`B100`F9d9 WHERE C2 = 'a'`f`b

Erhöhe den Wert der Spalte `*C1`* um 1 für alle Zeilen mit Wert „a“ in Spalte `*C2`*:

`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = C1 + 1`f`b
`B100`F9d9 WHERE C2 = 'a'`f`b

Positionierung des `F33f`_`[Strings`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Zeichenkette]`_`f „Text“ vor dem Wert von Spalte `*C1`*, falls die Spalte `*C2`* den Wert „a“ enthält:

`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = 'Text' || C1`f`b
`B100`F9d9 WHERE C2 = 'a'`f`b

Setze den Wert der Spalte `*C1`* der Tabelle `*T1`* auf 2, sofern die Spalte `*C2`* einen Wert aus der Teilmenge der `B100`F9d9WHERE`f`b-Bedingung enthält. Die Teilmenge enthält dabei diejenigen Werte der Spalte `*C3`* der Tabelle `*T2`*, bei denen die Spalte `*C4`* den Wert 0 aufweist:

`B100`F9d9UPDATE T1`f`b
`B100`F9d9 SET C1 = 2`f`b
`B100`F9d9 WHERE C2 IN ( SELECT C3`f`b
`B100`F9d9 FROM T2`f`b
`B100`F9d9 WHERE C4 = 0)`f`b

Festlegen von Werten mehrerer Spalten in einer einzigen Anweisung:

`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = 1,`f`b
`B100`F9d9 C2 = 2`f`b

Mehrere `B100`F9d9WHERE`f`b-Bedingungen:

`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET A = 1`f`b
`B100`F9d9 WHERE C1 = 1`f`b
`B100`F9d9 AND C2 = 2`f`b

Die `B100`F9d9UPDATE`f`b-Anweisung erlaubt außerdem `F33f`_`[Joins`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Join_(SQL)]`_`f, in manchen `F33f`_`[Datenbanksystemen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbank]`_`f sogar eine vom `B100`F9d9`F33f`_`[FROM`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=From_(SQL)]`_`f`f`b-Teil abweichende `F33f`_`[Notation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Notation]`_`f des `F33f`_`[SQL-Standards`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SQL]`_`f:

`B100`F9d9UPDATE a`f`b
`B100`F9d9 SET a.[Update_Spalte] = Update_Wert`f`b
`B100`F9d9 FROM Artikel a`f`b
`B100`F9d9 JOIN Systematik s`f`b
`B100`F9d9 ON a.ArtikelID = s.ArtikelID`f`b
`B100`F9d9 WHERE c.classID = 1`f`b

Das Datenbanksystem von `F33f`_`[Oracle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oracle_(Datenbanksystem)]`_`f stellt (bei vorhandenem `F33f`_`[Index`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankindex]`_`f für ArtikelID) eine weitere `F33f`_`[Notation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Notation]`_`f zur Verfügung:

`B100`F9d9UPDATE`f`b
`B100`F9d9(`f`b
`B100`F9d9 SELECT *`f`b
`B100`F9d9 FROM Artikel`f`b
`B100`F9d9 JOIN Systematik`f`b
`B100`F9d9 ON Artikel.ArtikelID = Systematik.ArtikelID`f`b
`B100`F9d9 WHERE Systematik.classID = 1`f`b
`B100`F9d9)`f`b
`B100`F9d9SET [Update_Spalte] = Update_Wert`f`b

In manchen Datenbanksystemen wie `F33f`_`[PostgreSQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PostgreSQL]`_`f definieren sich die Werte der resultierenden Tabelle eines `F33f`_`[Joins`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Join_(SQL)]`_`f durch je eine `B100`F9d9UPDATE`f`b-Anweisung pro Ergebniszeile.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]

>>Risiken

• `F33f`_`[Halloween-Problem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Halloween-Problem]`_`f: In manchen `B100`F9d9Update`f`b-Anweisungen verursachen die verknüpften `F33f`_`[Indizes`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankindex]`_`f von `B100`F9d9SET`f`b-Definitionen und `B100`F9d9WHERE`f`b-Bedingungen `F33f`_`[(Endlos)schleifen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Endlosschleife_(Programmierung)]`_`f.
• Eine `B100`F9d9Update`f`b-Anweisung mit fehlender `B100`F9d9WHERE`f`b-Bedingung wirkt auf alle Einträge der ausgewählten Spalten.

>>Siehe auch

• `F33f`_`[Data Manipulation Language`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Data_Manipulation_Language]`_`f (DML)
• `F33f`_`[Konsistenz (Datenspeicherung)`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Konsistenz_(Datenspeicherung)]`_`f

>>Einzelnachweise

`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f `F33f`_`[MySQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=MySQL]`_`f: `*UPDATE Syntax.`* Abgerufen am 1. Oktober 2018 (Vereinfacht und übersetzt).
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f Tech On The Net: `*PostgreSQL: FROM Clause.`* Abgerufen am 1. Oktober 2018.
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f `F33f`_`[PostgreSQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PostgreSQL]`_`f: `*Update.`* Abgerufen am 22. November 2018.

`c`F0af`_`[↑ Back to top`#top]`_`f`a